package com.cskaoyan.javase.oop1._14import.statics;

// 这时就静态导入了静态成员out

import static java.lang.System.out;

import static java.lang.Math.*;

/**
 * import还可以和static一起使用，称之为静态导入
 *
 * 它的语法是：
 * import static 全限定类名.*;
 * import static 全限定类名.静态成员;
 *
 * 普通import导入导入的是某个类，而静态导入导入的是静态成员（变量和方法）
 * 以往我们访问不同包下的类的静态成员，是通过类名.静态成员名的形式访问的
 * 而如果使用静态导入的语法将这些不同包的类当中的静态成员导入，就可以省略相应的类名~
 *
 * 静态导入会导致代码变得奇怪,类名.访问静态成员是大家都习惯的用法
 * 建议不要使用静态导入去改变这种用法,没有多大好处,反而坏处很多.
 *
 * @since 11:25
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 静态导入out后输出语句就可以这么写
        out.println("hello world!");

        out.println(PI);
        out.println(pow(2, 10));
    }
}
